﻿/**********************************************************************
 * @file   FITKLoadConstraintFESubsys.h
 * @brief  载荷的FE子系统约束数据类声明
 * @author liuzhonghua (liuzhonghuaszch@163.com)
 * @date   2024-12-05
 *********************************************************************/

#ifndef _FITK_LOAD_CONSTRAINT_FESUBSYS_H_
#define _FITK_LOAD_CONSTRAINT_FESUBSYS_H_

#include "FITKAcousticsPhysicsAPI.h"
#include "FITKLoadAbsConstraint.h"

namespace Acoustics
{
    /**
     * @brief  载荷的FE子系统约束数据类
     * @author liuzhonghua (liuzhonghuaszch@163.com)
     * @date   2024-12-05
     */
    class  FITKAcousticsPhysicsAPI FITKLoadConstraintFESubsys :
        public FITKLoadAbsConstraint
    {
        FITKCLASS(Acoustics, FITKLoadConstraintFESubsys);
        Q_OBJECT;
    public:
        /**
         * @brief    Create the FITKLoadConstraintFESubsys object
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-12-05
         */
        explicit FITKLoadConstraintFESubsys();
        /**
         * @brief    Destroy the FITKLoadConstraintFESubsys object
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-12-05
         */
        virtual ~FITKLoadConstraintFESubsys();
        /**
         * @brief    Get the Acoustics Load Type object
         * @return   AcousticsLoadType
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-12-05
         */
        virtual AcousticsLoadType getAcousticsLoadType() override;
        /**
         * @brief    拷贝数据
         * @param[i] obj
         * @return   bool
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-12-05
         */
        virtual bool copy(FITKAbstractDataObject* obj) override;
    };
}


#endif // _FITK_LOAD_CONSTRAINT_FESUBSYS_H_